home *** CD-ROM | disk | FTP | other *** search
- /*
- * Source machine generated by GadToolsBox V2.0b
- * which is (c) Copyright 1991-1993 Jaba Development
- *
- * GUI Designed by : Dietmar Eilert
- */
-
- //#include <exec/types.h>
- //#include <intuition/intuition.h>
- //#include <intuition/classes.h>
- //#include <intuition/classusr.h>
- //#include <intuition/imageclass.h>
- //#include <intuition/gadgetclass.h>
- //#include <libraries/gadtools.h>
- //#include <graphics/displayinfo.h>
- //#include <graphics/gfxbase.h>
- //#include <clib/exec_protos.h>
- //#include <clib/intuition_protos.h>
- //#include <clib/gadtools_protos.h>
- //#include <clib/graphics_protos.h>
- //#include <clib/utility_protos.h>
- //#include <string.h>
- //
- //#include <pragmas/exec_pragmas.h>
- //#include <pragmas/intuition_pragmas.h>
- //#include <pragmas/gadtools_pragmas.h>
- //#include <pragmas/graphics_pragmas.h>
- //#include <pragmas/utility_pragmas.h>
-
- #include "defs.h"
-
- struct Screen *Scr = NULL;
- UBYTE *PubScreenName = NULL;
- APTR VisualInfo = NULL;
- struct Window *INDEXWnd = NULL;
- struct Window *COMPILERWnd = NULL;
- struct Window *MESSAGESWnd = NULL;
- struct Window *CODEWnd = NULL;
- struct Window *OPTIMIZERWnd = NULL;
- struct Window *LINKERWnd = NULL;
- struct Window *SPECIALWnd = NULL;
- struct Window *PPCWnd = NULL;
- struct Gadget *INDEXGList = NULL;
- struct Gadget *COMPILERGList = NULL;
- struct Gadget *MESSAGESGList = NULL;
- struct Gadget *CODEGList = NULL;
- struct Gadget *OPTIMIZERGList = NULL;
- struct Gadget *LINKERGList = NULL;
- struct Gadget *SPECIALGList = NULL;
- struct Gadget *PPCGList = NULL;
- struct Gadget *INDEXGadgets[16];
- struct Gadget *COMPILERGadgets[17];
- struct Gadget *MESSAGESGadgets[14];
- struct Gadget *CODEGadgets[9];
- struct Gadget *OPTIMIZERGadgets[12];
- struct Gadget *LINKERGadgets[12];
- struct Gadget *SPECIALGadgets[5];
- struct Gadget *PPCGadgets[13];
- UWORD INDEXLeft = 0;
- UWORD INDEXTop = 0;
- UWORD INDEXWidth = 640;
- UWORD INDEXHeight = 182;
- UWORD COMPILERLeft = 0;
- UWORD COMPILERTop = 0;
- UWORD COMPILERWidth = 640;
- UWORD COMPILERHeight = 182;
- UWORD MESSAGESLeft = 0;
- UWORD MESSAGESTop = 0;
- UWORD MESSAGESWidth = 640;
- UWORD MESSAGESHeight = 182;
- UWORD CODELeft = 0;
- UWORD CODETop = 0;
- UWORD CODEWidth = 640;
- UWORD CODEHeight = 182;
- UWORD OPTIMIZERLeft = 0;
- UWORD OPTIMIZERTop = 0;
- UWORD OPTIMIZERWidth = 640;
- UWORD OPTIMIZERHeight = 182;
- UWORD LINKERLeft = 0;
- UWORD LINKERTop = 0;
- UWORD LINKERWidth = 640;
- UWORD LINKERHeight = 182;
- UWORD SPECIALLeft = 0;
- UWORD SPECIALTop = 0;
- UWORD SPECIALWidth = 640;
- UWORD SPECIALHeight = 182;
- UWORD PPCLeft = 0;
- UWORD PPCTop = 0;
- UWORD PPCWidth = 640;
- UWORD PPCHeight = 182;
- UBYTE *INDEXWdt = NULL;
- UBYTE *COMPILERWdt = NULL;
- UBYTE *MESSAGESWdt = NULL;
- UBYTE *CODEWdt = NULL;
- UBYTE *OPTIMIZERWdt = NULL;
- UBYTE *LINKERWdt = NULL;
- UBYTE *SPECIALWdt = NULL;
- UBYTE *PPCWdt = NULL;
-
- UBYTE *VERBOSE0Labels[] = {
- (UBYTE *)"NoVerbose",
- (UBYTE *)"Verbose",
- (UBYTE *)"VeryVerbose",
- NULL };
-
- UBYTE *OPTIMIZE0Labels[] = {
- (UBYTE *)"NoOptimize",
- (UBYTE *)"OptimizeSome",
- (UBYTE *)"OptimizeMost",
- (UBYTE *)"OptimizeAll",
- (UBYTE *)"OptimizeModules",
- NULL };
-
- UBYTE *LINK0Labels[] = {
- (UBYTE *)"Link",
- (UBYTE *)"NoLink",
- NULL };
-
- UBYTE *COPYRIGHT0Labels[] = {
- (UBYTE *)"Copyright",
- (UBYTE *)"NoCopyright",
- NULL };
-
- UBYTE *CPPCOMMENTS1Labels[] = {
- (UBYTE *)"No C++ Comments",
- (UBYTE *)"C++ Comments",
- NULL };
-
- UBYTE *C991Labels[] = {
- (UBYTE *)"ISO C 1989",
- (UBYTE *)"ISO C 1999",
- NULL };
-
- UBYTE *DEBUG1Labels[] = {
- (UBYTE *)"NoDebug",
- (UBYTE *)"Debug",
- NULL };
-
- UBYTE *PREPROCESSED1Labels[] = {
- (UBYTE *)"NoKeepPreprocessed",
- (UBYTE *)"KeepPreprocessed",
- NULL };
-
- UBYTE *ASSEMBLE1Labels[] = {
- (UBYTE *)"Assemble",
- (UBYTE *)"NoAssemble",
- NULL };
-
- UBYTE *INTERMEDIATE1Labels[] = {
- (UBYTE *)"NoIntermediate",
- (UBYTE *)"KeepIntermediate",
- NULL };
-
- UBYTE *MEMSIZE1Labels[] = {
- (UBYTE *)"Memsize=huge",
- (UBYTE *)"Memsize=small",
- NULL };
-
- UBYTE *DEBUGHUNK1Labels[] = {
- (UBYTE *)"Hunk=DWARF2",
- (UBYTE *)"Hunk=Amiga",
- NULL };
-
- UBYTE *ANSI2Labels[] = {
- (UBYTE *)"NoANSI",
- (UBYTE *)"ANSI C",
- NULL };
-
- UBYTE *ISO2Labels[] = {
- (UBYTE *)"NoISO",
- (UBYTE *)"ISO C",
- NULL };
-
- UBYTE *HIDEPATH2Labels[] = {
- (UBYTE *)"FullFilenames",
- (UBYTE *)"HidePathPart",
- NULL };
-
- UBYTE *WARNINGS2Labels[] = {
- (UBYTE *)"Warnings",
- (UBYTE *)"AllWarningsON",
- (UBYTE *)"AllWarningsOFF",
- NULL };
-
- UBYTE *CPU3Labels[] = {
- (UBYTE *)"CPU=any",
- (UBYTE *)"CPU=68010",
- (UBYTE *)"CPU=68020",
- (UBYTE *)"CPU=68030",
- (UBYTE *)"CPU=68040",
- (UBYTE *)"CPU=68060",
- NULL };
-
- UBYTE *MATH3Labels[] = {
- (UBYTE *)"NoMath",
- (UBYTE *)"Math=any",
- (UBYTE *)"Math=ieee.lib",
- (UBYTE *)"Math=68881",
- (UBYTE *)"Math=68040",
- NULL };
-
- UBYTE *LARGECODE3Labels[] = {
- (UBYTE *)"LargeCode",
- (UBYTE *)"SmallCode",
- NULL };
-
- UBYTE *LARGEDATA3Labels[] = {
- (UBYTE *)"LargeData",
- (UBYTE *)"SmallData",
- NULL };
-
- UBYTE *STACKCHECK3Labels[] = {
- (UBYTE *)"NoStackCheck",
- (UBYTE *)"StackCheck",
- NULL };
-
- UBYTE *PROFILE3Labels[] = {
- (UBYTE *)"NoProfile",
- (UBYTE *)"Profile",
- NULL };
-
- UBYTE *CONST3Labels[] = {
- (UBYTE *)"ConstData=Code",
- (UBYTE *)"ConstData=Data",
- NULL };
-
- UBYTE *DOUBLEPUSH3Labels[] = {
- (UBYTE *)"NoDoublePush",
- (UBYTE *)"DoublePush",
- NULL };
-
- UBYTE *OPTIMIZER4Labels[] = {
- (UBYTE *)"NoOptimize",
- (UBYTE *)"OptimizeSome",
- (UBYTE *)"OptimizeMost",
- (UBYTE *)"OptimizeAll",
- (UBYTE *)"OptimizeModules",
- NULL };
-
- UBYTE *UNROLLALL4Labels[] = {
- (UBYTE *)"NoUnrollAll",
- (UBYTE *)"UnrollAll",
- NULL };
-
- UBYTE *OPTIMIZESIZE4Labels[] = {
- (UBYTE *)"NoOptimizeSize",
- (UBYTE *)"OptimizeSize",
- NULL };
-
- UBYTE *OPTIMIZESPEED4Labels[] = {
- (UBYTE *)"NoOptimizeSpeed",
- (UBYTE *)"OptimizeSpeed",
- NULL };
-
- UBYTE *ASSOZIATIVEFP4Labels[] = {
- (UBYTE *)"NoAssoziativeFP",
- (UBYTE *)"AssoziativeFP",
- NULL };
-
- UBYTE *OPTIMIZEALIAS4Labels[] = {
- (UBYTE *)"OptimizeAlias",
- (UBYTE *)"NoOptAlias",
- NULL };
-
- UBYTE *OPTIMIZEINLINE4Labels[] = {
- (UBYTE *)"OptimizeInline",
- (UBYTE *)"NoOptInline",
- NULL };
-
- UBYTE *OPTIMIZEPEEPHOLE4Labels[] = {
- (UBYTE *)"OptimizePeephole",
- (UBYTE *)"NoOptPeephole",
- NULL };
-
- UBYTE *OPTIMIZESCHEDULE4Labels[] = {
- (UBYTE *)"NoSchedule",
- (UBYTE *)"OptimizeSchedule",
- NULL };
-
- UBYTE *LINKER5Labels[] = {
- (UBYTE *)"Link",
- (UBYTE *)"NoLink",
- NULL };
-
- UBYTE *EXTRALIB5Labels[] = {
- (UBYTE *)"NoExtraLib",
- (UBYTE *)"ExtraLib",
- NULL };
-
- UBYTE *STDLIB5Labels[] = {
- (UBYTE *)"Stdlib",
- (UBYTE *)"NoStdlib",
- NULL };
-
- UBYTE *MERGEFPCONST7Labels[] = {
- (UBYTE *)"NoMergeConst",
- (UBYTE *)"MergeConstants",
- NULL };
-
- UBYTE *RODATA7Labels[] = {
- (UBYTE *)"ConstInRodata",
- (UBYTE *)"ConstInData",
- NULL };
-
- UBYTE *FSUBZERO7Labels[] = {
- (UBYTE *)"No FSUB-ZERO",
- (UBYTE *)"Use fsub-Zero",
- NULL };
-
- UBYTE *AMIGAALIGN7Labels[] = {
- (UBYTE *)"NoAmigaAlign",
- (UBYTE *)"AmigaAlign",
- NULL };
-
- UBYTE *ELF7Labels[] = {
- (UBYTE *)"NoElf",
- (UBYTE *)"PrefixElf",
- NULL };
-
- UBYTE *POWEROPEN7Labels[] = {
- (UBYTE *)"NoPowerOpenABI",
- (UBYTE *)"PowerOpen AIX",
- (UBYTE *)"PowerOpen StormC",
- NULL };
-
- UBYTE *REGISTERNAMES7Labels[] = {
- (UBYTE *)"UseRegisterNames",
- (UBYTE *)"NoRegisterNames",
- NULL };
-
- UBYTE *SETCCS7Labels[] = {
- (UBYTE *)"NoCCSSignal",
- (UBYTE *)"SetCCSSignal",
- NULL };
-
- UBYTE *LMW7Labels[] = {
- (UBYTE *)"No LMW/STMW",
- (UBYTE *)"Use lmw/stmw",
- NULL };
-
- UBYTE *FMADD7Labels[] = {
- (UBYTE *)"No FMADD/FMSUB",
- (UBYTE *)"Use fmadd/fmsub",
- NULL };
-
- UBYTE *EMBEDDEDABI7Labels[] = {
- (UBYTE *)"NoEmbeddedABI",
- (UBYTE *)"EmbeddedABI",
- NULL };
-
- UBYTE *ALIGNSTACK7Labels[] = {
- (UBYTE *)"AlignStack",
- (UBYTE *)"NoAlignStack",
- NULL };
-
- struct TextAttr topaz8 = {
- ( STRPTR )"topaz.font", 8, 0x00, 0x00 };
-
- struct IntuiText OPTIMIZERIText[] = {
- 1, 0, JAM1,104, 132, &topaz8, (UBYTE *)"Note: These options only take effect if 'Optimize' is on.", NULL };
-
- UWORD INDEXGTypes[] = {
- BUTTON_KIND,
- BUTTON_KIND,
- CYCLE_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- CYCLE_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- CYCLE_KIND,
- BUTTON_KIND,
- CYCLE_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- STRING_KIND
- };
-
- UWORD COMPILERGTypes[] = {
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- STRING_KIND,
- LISTVIEW_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- STRING_KIND,
- LISTVIEW_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND
- };
-
- UWORD MESSAGESGTypes[] = {
- BUTTON_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- CYCLE_KIND,
- STRING_KIND,
- LISTVIEW_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- STRING_KIND,
- LISTVIEW_KIND,
- CYCLE_KIND,
- STRING_KIND
- };
-
- UWORD CODEGTypes[] = {
- BUTTON_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND
- };
-
- UWORD OPTIMIZERGTypes[] = {
- BUTTON_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- STRING_KIND,
- STRING_KIND
- };
-
- UWORD LINKERGTypes[] = {
- BUTTON_KIND,
- CYCLE_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- STRING_KIND,
- LISTVIEW_KIND,
- CYCLE_KIND,
- BUTTON_KIND,
- BUTTON_KIND,
- STRING_KIND,
- LISTVIEW_KIND,
- CYCLE_KIND
- };
-
- UWORD SPECIALGTypes[] = {
- BUTTON_KIND,
- STRING_KIND,
- LISTVIEW_KIND,
- BUTTON_KIND,
- BUTTON_KIND
- };
-
- UWORD PPCGTypes[] = {
- BUTTON_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND,
- CYCLE_KIND
- };
-
- struct NewGadget INDEXNGad[] = {
- 431, 9, 191, 14, (UBYTE *)"Code Options...", NULL, GD_CODEOPTIONS, PLACETEXT_IN, NULL, NULL,
- 431, 39, 191, 14, (UBYTE *)"Linker Options...", NULL, GD_LINKEROPTIONS, PLACETEXT_IN, NULL, NULL,
- 431, 84, 191, 14, NULL, NULL, GD_VERBOSE, 0, NULL, NULL,
- 263, 164, 111, 14, (UBYTE *)"SAVE", NULL, GD_SAVE, PLACETEXT_IN, NULL, NULL,
- 510, 163, 111, 14, (UBYTE *)"Cancel", NULL, GD_CANCEL, PLACETEXT_IN, NULL, NULL,
- 10, 39, 191, 14, (UBYTE *)"Optimizer Options...", NULL, GD_OPTIMIZEROPTIONS, PLACETEXT_IN, NULL, NULL,
- 10, 54, 191, 14, NULL, NULL, GD_OPTIMIZE, 0, NULL, NULL,
- 10, 9, 191, 14, (UBYTE *)"Compiler Options...", NULL, GD_COMPILEROPTIONS, PLACETEXT_IN, NULL, NULL,
- 221, 9, 191, 14, (UBYTE *)"Message Options...", NULL, GD_MESSAGEOPTIONS, PLACETEXT_IN, NULL, NULL,
- 431, 54, 191, 14, NULL, NULL, GD_LINK, 0, NULL, NULL,
- 10, 164, 111, 14, (UBYTE *)"Save Default", NULL, GD_SAVEDEFAULT, PLACETEXT_IN, NULL, NULL,
- 431, 99, 191, 14, NULL, NULL, GD_COPYRIGHT, 0, NULL, NULL,
- 221, 54, 191, 14, (UBYTE *)"Other Options...", NULL, GD_OTHEROPTIONS, PLACETEXT_IN, NULL, NULL,
- 221, 39, 191, 14, (UBYTE *)"PPC...", NULL, GD_PPCOPTIONS, PLACETEXT_IN, NULL, NULL,
- 386, 99, 26, 14, (UBYTE *)"?", NULL, GD_ASKCONFIG, PLACETEXT_IN, NULL, NULL,
- 221, 99, 164, 14, (UBYTE *)"Target", NULL, GD_VCCCONFIG, PLACETEXT_ABOVE, NULL, NULL
- };
-
- struct NewGadget COMPILERNGad[] = {
- 10, 39, 191, 14, NULL, NULL, GD_CPPCOMMENTS, 0, NULL, NULL,
- 10, 54, 191, 14, NULL, NULL, GD_C99, 0, NULL, NULL,
- 10, 9, 191, 14, NULL, NULL, GD_DEBUG, 0, NULL, NULL,
- 221, 69, 191, 14, NULL, NULL, GD_EDITINCLUDE, 0, NULL, NULL,
- 221, 24, 191, 96, (UBYTE *)"Include Directory", NULL, GD_INCLUDES, PLACETEXT_ABOVE, NULL, NULL,
- 314, 121, 49, 14, (UBYTE *)"+", NULL, GD_ADDINCLUDE, PLACETEXT_IN, NULL, NULL,
- 364, 121, 49, 14, (UBYTE *)"X", NULL, GD_DELINCLUDE, PLACETEXT_IN, NULL, NULL,
- 421, 143, 191, 14, NULL, NULL, GD_EDITDEFINE, 0, NULL, NULL,
- 421, 24, 191, 96, (UBYTE *)"Define", NULL, GD_DEFINES, PLACETEXT_ABOVE, NULL, NULL,
- 514, 121, 49, 14, (UBYTE *)"+", NULL, GD_ADDDEFINE, PLACETEXT_IN, NULL, NULL,
- 564, 121, 49, 14, (UBYTE *)"X", NULL, GD_DELDEFINE, PLACETEXT_IN, NULL, NULL,
- 263, 163, 111, 14, (UBYTE *)"Back", NULL, GD_OKCOMPILER, PLACETEXT_IN, NULL, NULL,
- 10, 69, 191, 14, NULL, NULL, GD_PREPROCESSED, 0, NULL, NULL,
- 10, 99, 191, 14, NULL, NULL, GD_ASSEMBLE, 0, NULL, NULL,
- 10, 84, 191, 14, NULL, NULL, GD_INTERMEDIATE, 0, NULL, NULL,
- 10, 114, 191, 14, NULL, NULL, GD_MEMSIZE, 0, NULL, NULL,
- 10, 24, 191, 14, NULL, NULL, GD_DEBUGHUNK, 0, NULL, NULL
- };
-
- struct NewGadget MESSAGESNGad[] = {
- 263, 163, 111, 14, (UBYTE *)"Back", NULL, GD_OKMESSAGES, PLACETEXT_IN, NULL, NULL,
- 10, 24, 191, 14, NULL, NULL, GD_ANSI, 0, NULL, NULL,
- 10, 39, 191, 14, NULL, NULL, GD_ISO, 0, NULL, NULL,
- 523, 121, 49, 14, (UBYTE *)"+", NULL, GD_ADDENABLED, PLACETEXT_IN, NULL, NULL,
- 573, 121, 49, 14, (UBYTE *)"X", NULL, GD_DELENABLED, PLACETEXT_IN, NULL, NULL,
- 10, 54, 191, 14, NULL, NULL, GD_HIDEPATH, 0, NULL, NULL,
- 431, 106, 191, 14, NULL, NULL, GD_EDITENABLED, 0, NULL, NULL,
- 431, 24, 191, 96, (UBYTE *)"Enable Warning", NULL, GD_ENABLED, PLACETEXT_ABOVE, NULL, NULL,
- 313, 121, 49, 14, (UBYTE *)"+", NULL, GD_ADDDISABLED, PLACETEXT_IN, NULL, NULL,
- 363, 121, 49, 14, (UBYTE *)"X", NULL, GD_DELDISABLED, PLACETEXT_IN, NULL, NULL,
- 221, 106, 191, 14, NULL, NULL, GD_EDITDISABLED, 0, NULL, NULL,
- 221, 24, 191, 96, (UBYTE *)"Disable Warning", NULL, GD_DISABLED, PLACETEXT_ABOVE, NULL, NULL,
- 10, 9, 191, 14, NULL, NULL, GD_WARNINGS, 0, NULL, NULL,
- 10, 121, 191, 14, (UBYTE *)"MaxErrors", NULL, GD_MAXERRORS, PLACETEXT_ABOVE, NULL, NULL
- };
-
- struct NewGadget CODENGad[] = {
- 263, 163, 111, 14, (UBYTE *)"Back", NULL, GD_OKCODE, PLACETEXT_IN, NULL, NULL,
- 10, 9, 191, 14, NULL, NULL, GD_CPU, 0, NULL, NULL,
- 10, 24, 191, 14, NULL, NULL, GD_MATH, 0, NULL, NULL,
- 221, 24, 191, 14, NULL, NULL, GD_LARGECODE, 0, NULL, NULL,
- 221, 9, 191, 14, NULL, NULL, GD_LARGEDATA, 0, NULL, NULL,
- 431, 39, 191, 14, NULL, NULL, GD_STACKCHECK, 0, NULL, NULL,
- 431, 9, 191, 14, NULL, NULL, GD_PROFILE, 0, NULL, NULL,
- 221, 39, 191, 14, NULL, NULL, GD_CONST, 0, NULL, NULL,
- 431, 24, 191, 14, NULL, NULL, GD_DOUBLEPUSH, 0, NULL, NULL
- };
-
- struct NewGadget OPTIMIZERNGad[] = {
- 263, 163, 111, 14, (UBYTE *)"OK", NULL, GD_OKOPTIMIZER, PLACETEXT_IN, NULL, NULL,
- 221, 9, 191, 14, NULL, NULL, GD_OPTIMIZER, 0, NULL, NULL,
- 221, 54, 191, 14, NULL, NULL, GD_UNROLLALL, 0, NULL, NULL,
- 10, 39, 191, 14, NULL, NULL, GD_OPTIMIZESIZE, 0, NULL, NULL,
- 10, 54, 191, 14, NULL, NULL, GD_OPTIMIZESPEED, 0, NULL, NULL,
- 431, 54, 191, 14, NULL, NULL, GD_ASSOZIATIVEFP, 0, NULL, NULL,
- 431, 39, 191, 14, NULL, NULL, GD_OPTIMIZEALIAS, 0, NULL, NULL,
- 221, 39, 191, 14, NULL, NULL, GD_OPTIMIZEINLINE, 0, NULL, NULL,
- 10, 69, 191, 14, NULL, NULL, GD_OPTIMIZEPEEPHOLE, 0, NULL, NULL,
- 10, 84, 191, 14, NULL, NULL, GD_OPTIMIZESCHEDULE, 0, NULL, NULL,
- 221, 84, 191, 14, (UBYTE *)"Unroll Size", NULL, GD_UNROLLSIZE, PLACETEXT_RIGHT, NULL, NULL,
- 221, 99, 191, 14, (UBYTE *)"Inline Size", NULL, GD_INLINESIZE, PLACETEXT_RIGHT, NULL, NULL
- };
-
- struct NewGadget LINKERNGad[] = {
- 263, 163, 111, 14, (UBYTE *)"Back", NULL, GD_OKLINKER, PLACETEXT_IN, NULL, NULL,
- 10, 9, 191, 14, NULL, NULL, GD_LINKER, 0, NULL, NULL,
- 313, 121, 49, 14, (UBYTE *)"+", NULL, GD_ADDOBJECT, PLACETEXT_IN, NULL, NULL,
- 363, 121, 49, 14, (UBYTE *)"X", NULL, GD_DELOBJECT, PLACETEXT_IN, NULL, NULL,
- 221, 59, 191, 14, NULL, NULL, GD_EDITOBJECT, 0, NULL, NULL,
- 221, 24, 191, 96, (UBYTE *)"Libraries/Objects", NULL, GD_OBJECTS, PLACETEXT_ABOVE, NULL, NULL,
- 10, 39, 191, 14, NULL, NULL, GD_EXTRALIB, 0, NULL, NULL,
- 518, 121, 49, 14, (UBYTE *)"+", NULL, GD_ADDLIBPATH, PLACETEXT_IN, NULL, NULL,
- 568, 121, 49, 14, (UBYTE *)"X", NULL, GD_DELLIBPATH, PLACETEXT_IN, NULL, NULL,
- 426, 143, 191, 14, NULL, NULL, GD_EDITLIBPATH, 0, NULL, NULL,
- 426, 24, 191, 96, (UBYTE *)"Folders", NULL, GD_LIBPATHS, PLACETEXT_ABOVE, NULL, NULL,
- 10, 24, 191, 14, NULL, NULL, GD_STDLIB, 0, NULL, NULL
- };
-
- struct NewGadget SPECIALNGad[] = {
- 263, 163, 111, 14, (UBYTE *)"Back", NULL, GD_OKSPECIAL, PLACETEXT_IN, NULL, NULL,
- 136, 101, 381, 14, NULL, NULL, GD_EDITOPTION, 0, NULL, NULL,
- 136, 24, 381, 96, (UBYTE *)"Options", NULL, GD_OPTIONS, PLACETEXT_ABOVE, NULL, NULL,
- 419, 121, 49, 14, (UBYTE *)"+", NULL, GD_ADDOPTION, PLACETEXT_IN, NULL, NULL,
- 468, 121, 49, 14, (UBYTE *)"X", NULL, GD_DELOPTION, PLACETEXT_IN, NULL, NULL
- };
-
- struct NewGadget PPCNGad[] = {
- 263, 163, 111, 14, (UBYTE *)"Back", NULL, GD_OKPPC, PLACETEXT_IN, NULL, NULL,
- 10, 54, 191, 14, NULL, NULL, GD_MERGEFPCONST, 0, NULL, NULL,
- 10, 39, 191, 14, NULL, NULL, GD_RODATA, 0, NULL, NULL,
- 221, 39, 191, 14, NULL, NULL, GD_FSUBZERO, 0, NULL, NULL,
- 10, 24, 191, 14, NULL, NULL, GD_AMIGAALIGN, 0, NULL, NULL,
- 10, 69, 191, 14, NULL, NULL, GD_ELF, 0, NULL, NULL,
- 431, 9, 191, 14, NULL, NULL, GD_POWEROPEN, 0, NULL, NULL,
- 10, 84, 191, 14, NULL, NULL, GD_REGISTERNAMES, 0, NULL, NULL,
- 431, 39, 191, 14, NULL, NULL, GD_SETCCS, 0, NULL, NULL,
- 221, 9, 191, 14, NULL, NULL, GD_LMW, 0, NULL, NULL,
- 221, 24, 191, 14, NULL, NULL, GD_FMADD, 0, NULL, NULL,
- 431, 24, 191, 14, NULL, NULL, GD_EMBEDDEDABI, 0, NULL, NULL,
- 10, 9, 191, 14, NULL, NULL, GD_ALIGNSTACK, 0, NULL, NULL
- };
-
- ULONG INDEXGTags[] = {
- (TAG_DONE),
- (TAG_DONE),
- (GTCY_Labels), (ULONG)&VERBOSE0Labels[ 0 ], (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GTCY_Labels), (ULONG)&OPTIMIZE0Labels[ 0 ], (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GTCY_Labels), (ULONG)&LINK0Labels[ 0 ], (TAG_DONE),
- (TAG_DONE),
- (GTCY_Labels), (ULONG)©RIGHT0Labels[ 0 ], (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GTST_MaxChars), 256, (TAG_DONE)
- };
-
- ULONG COMPILERGTags[] = {
- (GTCY_Labels), (ULONG)&CPPCOMMENTS1Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&C991Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&DEBUG1Labels[ 0 ], (TAG_DONE),
- (GTST_MaxChars), 256, (TAG_DONE),
- (GTLV_ShowSelected), 1L, (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GTST_MaxChars), 256, (TAG_DONE),
- (GTLV_ShowSelected), 1L, (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GTCY_Labels), (ULONG)&PREPROCESSED1Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&ASSEMBLE1Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&INTERMEDIATE1Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&MEMSIZE1Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&DEBUGHUNK1Labels[ 0 ], (TAG_DONE)
- };
-
- ULONG MESSAGESGTags[] = {
- (TAG_DONE),
- (GTCY_Labels), (ULONG)&ANSI2Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&ISO2Labels[ 0 ], (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GTCY_Labels), (ULONG)&HIDEPATH2Labels[ 0 ], (TAG_DONE),
- (GTST_MaxChars), 256, (TAG_DONE),
- (GTLV_ShowSelected), 1L, (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GTST_MaxChars), 256, (TAG_DONE),
- (GTLV_ShowSelected), 1L, (TAG_DONE),
- (GTCY_Labels), (ULONG)&WARNINGS2Labels[ 0 ], (TAG_DONE),
- (GTST_MaxChars), 256, (TAG_DONE)
- };
-
- ULONG CODEGTags[] = {
- (TAG_DONE),
- (GTCY_Labels), (ULONG)&CPU3Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&MATH3Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&LARGECODE3Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&LARGEDATA3Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&STACKCHECK3Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&PROFILE3Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&CONST3Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&DOUBLEPUSH3Labels[ 0 ], (TAG_DONE)
- };
-
- ULONG OPTIMIZERGTags[] = {
- (TAG_DONE),
- (GTCY_Labels), (ULONG)&OPTIMIZER4Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&UNROLLALL4Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&OPTIMIZESIZE4Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&OPTIMIZESPEED4Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&ASSOZIATIVEFP4Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&OPTIMIZEALIAS4Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&OPTIMIZEINLINE4Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&OPTIMIZEPEEPHOLE4Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&OPTIMIZESCHEDULE4Labels[ 0 ], (TAG_DONE),
- (GTST_MaxChars), 256, (TAG_DONE),
- (GTST_MaxChars), 256, (TAG_DONE)
- };
-
- ULONG LINKERGTags[] = {
- (TAG_DONE),
- (GTCY_Labels), (ULONG)&LINKER5Labels[ 0 ], (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GTST_MaxChars), 256, (TAG_DONE),
- (GTLV_ShowSelected), 1L, (TAG_DONE),
- (GTCY_Labels), (ULONG)&EXTRALIB5Labels[ 0 ], (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE),
- (GTST_MaxChars), 256, (TAG_DONE),
- (GTLV_ShowSelected), 1L, (TAG_DONE),
- (GTCY_Labels), (ULONG)&STDLIB5Labels[ 0 ], (TAG_DONE)
- };
-
- ULONG SPECIALGTags[] = {
- (TAG_DONE),
- (GTST_MaxChars), 256, (TAG_DONE),
- (GTLV_ShowSelected), 1L, (TAG_DONE),
- (TAG_DONE),
- (TAG_DONE)
- };
-
- ULONG PPCGTags[] = {
- (TAG_DONE),
- (GTCY_Labels), (ULONG)&MERGEFPCONST7Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&RODATA7Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&FSUBZERO7Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&AMIGAALIGN7Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&ELF7Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&POWEROPEN7Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)®ISTERNAMES7Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&SETCCS7Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&LMW7Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&FMADD7Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&EMBEDDEDABI7Labels[ 0 ], (TAG_DONE),
- (GTCY_Labels), (ULONG)&ALIGNSTACK7Labels[ 0 ], (TAG_DONE)
- };
-
- int SetupScreen( void )
- {
- if ( ! ( Scr = LockPubScreen( PubScreenName )))
- return( 1L );
-
- if ( ! ( VisualInfo = GetVisualInfo( Scr, TAG_DONE )))
- return( 2L );
-
- return( 0L );
- }
-
- void CloseDownScreen( void )
- {
- if ( VisualInfo ) {
- FreeVisualInfo( VisualInfo );
- VisualInfo = NULL;
- }
-
- if ( Scr ) {
- UnlockPubScreen( NULL, Scr );
- Scr = NULL;
- }
- }
-
- int OpenINDEXWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- struct TagItem *tmp;
- UWORD lc, tc;
- UWORD offx = Scr->WBorLeft, offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if ( ! ( g = CreateContext( &INDEXGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < INDEX_CNT; lc++ ) {
-
- CopyMem((char * )&INDEXNGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = &topaz8;
- ng.ng_LeftEdge += offx;
- ng.ng_TopEdge += offy;
-
- INDEXGadgets[ lc ] = g = CreateGadgetA((ULONG)INDEXGTypes[ lc ], g, &ng, ( struct TagItem * )&INDEXGTags[ tc ] );
-
- while( INDEXGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- if ( ! ( INDEXWnd = OpenWindowTags( NULL,
- WA_Left, INDEXLeft,
- WA_Top, INDEXTop,
- WA_Width, INDEXWidth,
- WA_Height, INDEXHeight + offy,
- WA_IDCMP, BUTTONIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SMART_REFRESH|WFLG_ACTIVATE,
- WA_Gadgets, INDEXGList,
- WA_Title, INDEXWdt,
- WA_PubScreen, Scr,
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( INDEXWnd, NULL );
-
- return( 0L );
- }
-
- void CloseINDEXWindow( void )
- {
- if ( INDEXWnd ) {
- CloseWindow( INDEXWnd );
- INDEXWnd = NULL;
- }
-
- if ( INDEXGList ) {
- FreeGadgets( INDEXGList );
- INDEXGList = NULL;
- }
- }
-
- int OpenCOMPILERWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- struct TagItem *tmp;
- UWORD lc, tc;
- UWORD offx = Scr->WBorLeft, offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if ( ! ( g = CreateContext( &COMPILERGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < COMPILER_CNT; lc++ ) {
-
- CopyMem((char * )&COMPILERNGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = &topaz8;
- ng.ng_LeftEdge += offx;
- ng.ng_TopEdge += offy;
-
- if ( COMPILERGTypes[ lc ] == LISTVIEW_KIND ) {
- if ( tmp = FindTagItem( GTLV_ShowSelected, ( struct TagItem * )&COMPILERGTags[ tc ] )) {
- if ( tmp->ti_Data ) tmp->ti_Data = (ULONG)g;
- }
- }
-
- COMPILERGadgets[ lc ] = g = CreateGadgetA((ULONG)COMPILERGTypes[ lc ], g, &ng, ( struct TagItem * )&COMPILERGTags[ tc ] );
-
- while( COMPILERGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- if ( ! ( COMPILERWnd = OpenWindowTags( NULL,
- WA_Left, COMPILERLeft,
- WA_Top, COMPILERTop,
- WA_Width, COMPILERWidth,
- WA_Height, COMPILERHeight + offy,
- WA_IDCMP, CYCLEIDCMP|STRINGIDCMP|LISTVIEWIDCMP|BUTTONIDCMP|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SMART_REFRESH,
- WA_Gadgets, COMPILERGList,
- WA_Title, COMPILERWdt,
- WA_PubScreen, Scr,
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( COMPILERWnd, NULL );
-
- return( 0L );
- }
-
- void CloseCOMPILERWindow( void )
- {
- if ( COMPILERWnd ) {
- CloseWindow( COMPILERWnd );
- COMPILERWnd = NULL;
- }
-
- if ( COMPILERGList ) {
- FreeGadgets( COMPILERGList );
- COMPILERGList = NULL;
- }
- }
-
- int OpenMESSAGESWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- struct TagItem *tmp;
- UWORD lc, tc;
- UWORD offx = Scr->WBorLeft, offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if ( ! ( g = CreateContext( &MESSAGESGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < MESSAGES_CNT; lc++ ) {
-
- CopyMem((char * )&MESSAGESNGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = &topaz8;
- ng.ng_LeftEdge += offx;
- ng.ng_TopEdge += offy;
-
- if ( MESSAGESGTypes[ lc ] == LISTVIEW_KIND ) {
- if ( tmp = FindTagItem( GTLV_ShowSelected, ( struct TagItem * )&MESSAGESGTags[ tc ] )) {
- if ( tmp->ti_Data ) tmp->ti_Data = (ULONG)g;
- }
- }
-
- MESSAGESGadgets[ lc ] = g = CreateGadgetA((ULONG)MESSAGESGTypes[ lc ], g, &ng, ( struct TagItem * )&MESSAGESGTags[ tc ] );
-
- while( MESSAGESGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- if ( ! ( MESSAGESWnd = OpenWindowTags( NULL,
- WA_Left, MESSAGESLeft,
- WA_Top, MESSAGESTop,
- WA_Width, MESSAGESWidth,
- WA_Height, MESSAGESHeight + offy,
- WA_IDCMP, BUTTONIDCMP|CYCLEIDCMP|STRINGIDCMP|LISTVIEWIDCMP|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SMART_REFRESH,
- WA_Gadgets, MESSAGESGList,
- WA_Title, MESSAGESWdt,
- WA_PubScreen, Scr,
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( MESSAGESWnd, NULL );
-
- return( 0L );
- }
-
- void CloseMESSAGESWindow( void )
- {
- if ( MESSAGESWnd ) {
- CloseWindow( MESSAGESWnd );
- MESSAGESWnd = NULL;
- }
-
- if ( MESSAGESGList ) {
- FreeGadgets( MESSAGESGList );
- MESSAGESGList = NULL;
- }
- }
-
- int OpenCODEWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- struct TagItem *tmp;
- UWORD lc, tc;
- UWORD offx = Scr->WBorLeft, offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if ( ! ( g = CreateContext( &CODEGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < CODE_CNT; lc++ ) {
-
- CopyMem((char * )&CODENGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = &topaz8;
- ng.ng_LeftEdge += offx;
- ng.ng_TopEdge += offy;
-
- CODEGadgets[ lc ] = g = CreateGadgetA((ULONG)CODEGTypes[ lc ], g, &ng, ( struct TagItem * )&CODEGTags[ tc ] );
-
- while( CODEGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- if ( ! ( CODEWnd = OpenWindowTags( NULL,
- WA_Left, CODELeft,
- WA_Top, CODETop,
- WA_Width, CODEWidth,
- WA_Height, CODEHeight + offy,
- WA_IDCMP, BUTTONIDCMP|CYCLEIDCMP|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SMART_REFRESH,
- WA_Gadgets, CODEGList,
- WA_Title, CODEWdt,
- WA_PubScreen, Scr,
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( CODEWnd, NULL );
-
- return( 0L );
- }
-
- void CloseCODEWindow( void )
- {
- if ( CODEWnd ) {
- CloseWindow( CODEWnd );
- CODEWnd = NULL;
- }
-
- if ( CODEGList ) {
- FreeGadgets( CODEGList );
- CODEGList = NULL;
- }
- }
-
- void OPTIMIZERRender( void )
- {
- UWORD offx, offy;
-
- offx = OPTIMIZERWnd->BorderLeft;
- offy = OPTIMIZERWnd->BorderTop;
-
- PrintIText( OPTIMIZERWnd->RPort, OPTIMIZERIText, offx, offy );
- }
-
- int OpenOPTIMIZERWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- struct TagItem *tmp;
- UWORD lc, tc;
- UWORD offx = Scr->WBorLeft, offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if ( ! ( g = CreateContext( &OPTIMIZERGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < OPTIMIZER_CNT; lc++ ) {
-
- CopyMem((char * )&OPTIMIZERNGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = &topaz8;
- ng.ng_LeftEdge += offx;
- ng.ng_TopEdge += offy;
-
- OPTIMIZERGadgets[ lc ] = g = CreateGadgetA((ULONG)OPTIMIZERGTypes[ lc ], g, &ng, ( struct TagItem * )&OPTIMIZERGTags[ tc ] );
-
- while( OPTIMIZERGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- if ( ! ( OPTIMIZERWnd = OpenWindowTags( NULL,
- WA_Left, OPTIMIZERLeft,
- WA_Top, OPTIMIZERTop,
- WA_Width, OPTIMIZERWidth,
- WA_Height, OPTIMIZERHeight + offy,
- WA_IDCMP, BUTTONIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SMART_REFRESH,
- WA_Gadgets, OPTIMIZERGList,
- WA_Title, OPTIMIZERWdt,
- WA_PubScreen, Scr,
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( OPTIMIZERWnd, NULL );
-
- OPTIMIZERRender();
-
- return( 0L );
- }
-
- void CloseOPTIMIZERWindow( void )
- {
- if ( OPTIMIZERWnd ) {
- CloseWindow( OPTIMIZERWnd );
- OPTIMIZERWnd = NULL;
- }
-
- if ( OPTIMIZERGList ) {
- FreeGadgets( OPTIMIZERGList );
- OPTIMIZERGList = NULL;
- }
- }
-
- int OpenLINKERWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- struct TagItem *tmp;
- UWORD lc, tc;
- UWORD offx = Scr->WBorLeft, offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if ( ! ( g = CreateContext( &LINKERGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < LINKER_CNT; lc++ ) {
-
- CopyMem((char * )&LINKERNGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = &topaz8;
- ng.ng_LeftEdge += offx;
- ng.ng_TopEdge += offy;
-
- if ( LINKERGTypes[ lc ] == LISTVIEW_KIND ) {
- if ( tmp = FindTagItem( GTLV_ShowSelected, ( struct TagItem * )&LINKERGTags[ tc ] )) {
- if ( tmp->ti_Data ) tmp->ti_Data = (ULONG)g;
- }
- }
-
- LINKERGadgets[ lc ] = g = CreateGadgetA((ULONG)LINKERGTypes[ lc ], g, &ng, ( struct TagItem * )&LINKERGTags[ tc ] );
-
- while( LINKERGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- if ( ! ( LINKERWnd = OpenWindowTags( NULL,
- WA_Left, LINKERLeft,
- WA_Top, LINKERTop,
- WA_Width, LINKERWidth,
- WA_Height, LINKERHeight + offy,
- WA_IDCMP, BUTTONIDCMP|CYCLEIDCMP|STRINGIDCMP|LISTVIEWIDCMP|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SMART_REFRESH,
- WA_Gadgets, LINKERGList,
- WA_Title, LINKERWdt,
- WA_PubScreen, Scr,
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( LINKERWnd, NULL );
-
- return( 0L );
- }
-
- void CloseLINKERWindow( void )
- {
- if ( LINKERWnd ) {
- CloseWindow( LINKERWnd );
- LINKERWnd = NULL;
- }
-
- if ( LINKERGList ) {
- FreeGadgets( LINKERGList );
- LINKERGList = NULL;
- }
- }
-
- int OpenSPECIALWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- struct TagItem *tmp;
- UWORD lc, tc;
- UWORD offx = Scr->WBorLeft, offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if ( ! ( g = CreateContext( &SPECIALGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < SPECIAL_CNT; lc++ ) {
-
- CopyMem((char * )&SPECIALNGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = &topaz8;
- ng.ng_LeftEdge += offx;
- ng.ng_TopEdge += offy;
-
- if ( SPECIALGTypes[ lc ] == LISTVIEW_KIND ) {
- if ( tmp = FindTagItem( GTLV_ShowSelected, ( struct TagItem * )&SPECIALGTags[ tc ] )) {
- if ( tmp->ti_Data ) tmp->ti_Data = (ULONG)g;
- }
- }
-
- SPECIALGadgets[ lc ] = g = CreateGadgetA((ULONG)SPECIALGTypes[ lc ], g, &ng, ( struct TagItem * )&SPECIALGTags[ tc ] );
-
- while( SPECIALGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- if ( ! ( SPECIALWnd = OpenWindowTags( NULL,
- WA_Left, SPECIALLeft,
- WA_Top, SPECIALTop,
- WA_Width, SPECIALWidth,
- WA_Height, SPECIALHeight + offy,
- WA_IDCMP, BUTTONIDCMP|STRINGIDCMP|LISTVIEWIDCMP|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SMART_REFRESH,
- WA_Gadgets, SPECIALGList,
- WA_Title, SPECIALWdt,
- WA_PubScreen, Scr,
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( SPECIALWnd, NULL );
-
- return( 0L );
- }
-
- void CloseSPECIALWindow( void )
- {
- if ( SPECIALWnd ) {
- CloseWindow( SPECIALWnd );
- SPECIALWnd = NULL;
- }
-
- if ( SPECIALGList ) {
- FreeGadgets( SPECIALGList );
- SPECIALGList = NULL;
- }
- }
-
- int OpenPPCWindow( void )
- {
- struct NewGadget ng;
- struct Gadget *g;
- struct TagItem *tmp;
- UWORD lc, tc;
- UWORD offx = Scr->WBorLeft, offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
-
- if ( ! ( g = CreateContext( &PPCGList )))
- return( 1L );
-
- for( lc = 0, tc = 0; lc < PPC_CNT; lc++ ) {
-
- CopyMem((char * )&PPCNGad[ lc ], (char * )&ng, (long)sizeof( struct NewGadget ));
-
- ng.ng_VisualInfo = VisualInfo;
- ng.ng_TextAttr = &topaz8;
- ng.ng_LeftEdge += offx;
- ng.ng_TopEdge += offy;
-
- PPCGadgets[ lc ] = g = CreateGadgetA((ULONG)PPCGTypes[ lc ], g, &ng, ( struct TagItem * )&PPCGTags[ tc ] );
-
- while( PPCGTags[ tc ] ) tc += 2;
- tc++;
-
- if ( NOT g )
- return( 2L );
- }
-
- if ( ! ( PPCWnd = OpenWindowTags( NULL,
- WA_Left, PPCLeft,
- WA_Top, PPCTop,
- WA_Width, PPCWidth,
- WA_Height, PPCHeight + offy,
- WA_IDCMP, BUTTONIDCMP|CYCLEIDCMP|IDCMP_MENUPICK|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
- WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SMART_REFRESH,
- WA_Gadgets, PPCGList,
- WA_Title, PPCWdt,
- WA_PubScreen, Scr,
- TAG_DONE )))
- return( 4L );
-
- GT_RefreshWindow( PPCWnd, NULL );
-
- return( 0L );
- }
-
- void ClosePPCWindow( void )
- {
- if ( PPCWnd ) {
- CloseWindow( PPCWnd );
- PPCWnd = NULL;
- }
-
- if ( PPCGList ) {
- FreeGadgets( PPCGList );
- PPCGList = NULL;
- }
- }
-
-